Servlet、JSP和Spring MVC初學指南

Servlet、JSP和Spring MVC初學指南

作者: 克尼亞萬 (Budi Kurniawan) 戴克 (Paul Deck)
出版社: 人民郵電
出版在: 2016-11-01
ISBN-13: 9787115429742
ISBN-10: 711542974X
裝訂格式: 平裝
總頁數: 376 頁





內容描述


<內容介紹>
Servlet和JSP是開發Java Web應用程序的兩種基本技術。Spring MVC是Spring框架中用於Web應用快速開發的一個模塊,是當今流行的Web開發框架之一。本書是Servlet、JSP和Spring MVC的學習指南。全書內容分為兩個部分,首部分主要介紹Servlet和JSP基礎知識和技術,包括第1章至第15章;第2部分主要介紹Spring MVC,包括第16章至第24章。附錄部分給出了Tomcat安裝和配置指導,還介紹了Servlet and JSP註解以及SSL證書。本書內容充實、講解清晰,非常適合Web開發者尤其是基於Java的Web應用開發者閱讀。

<章節目錄>
第一部分Servlets和SP 第1章Servlets 3 1.1 Servlet API概覽3 1.2 Servlet 4 1.3編寫基礎的Servlet應用程序5 1.3.1編寫和編譯Servlet類5 1.3.2應用程序目錄結構7 1.3.3調用Servlet 8 1.4 ServletRequest 8 1.5 ServletResponse 9 1.6 ServletConfig 9 1.7 ServletContext 12 1.8 GenericServlet 12 1.9 Http Servlets 14 1.9.1 HttpServlet 15 1.9.2 HttpServletRequest 16 1.9.3 HttpServletResponse 16 1.10處理HTML表單17 1.11使用部署描述符22 1.12小結24 第2章會話管理25 2.1 URL重寫25 2.2隱藏域30 2.3 Cookies 34 2.4 HttpSession對象41 2.5小結49 第3章JavaServer Pages(JSP) 50 3.1 JSP概述50 3.2註釋54 3.3隱式對象55 3.4指令58 3.4.1 page指令58 3.4.2 include指令59 3.5腳本元素60 3.5.1表達式61 3.5.2聲明61 3.5.3禁用腳本元素64 3.6動作65 3.6.1 useBean 65 3.6.2 setProperty和getProperty 66 3.6.3 include 67 3.6.4 forward 67 3.7錯誤處理67 3.8小結68 第4章表達式語言69 4.1表達式語言的語法69 4.1.1關鍵字70 4.1.2 [ ]和.運算符70 4.1.3取值規則71 4.2訪問JavaBean 71 4.3 EL隱式對象72 4.3.1 pageContext 72 4.3.2 initParam 73 4.3.3 param 73 4.3.4 paramValues 73 4.3.5 header 74 4.3.6 cookie 74 4.3.7 applicationScope、sessionScope、requestScope和pageScope 74 4.4使用其他EL運算符75 4.4.1算術運算符75 4.4.2邏輯運算符75 4.4.3關係運算符76 4.4.4 empty運算符76 4.5應用EL 76 4.6如何在JSP 2.0及其更高版本中配置EL 80 4.6.1實現免腳本的JSP頁面80 4.6.2禁用EL計算80 4.7小結81 第5章JSTL 82 5.1下載JSTL 82 5.2 JSTL庫82 5.3一般行為83 5.3.1 out標籤83 5.3.2 set標籤84 5.3.3 remove標籤86 5.4條件行為86 5.4.1 if標籤87 5.4.2 choose、when和otherwise 標籤88 5.5遍歷行為89 5.5.1 forEach標籤89 5.5.2 forTokens標籤96 5.6與URL相關的行為97 5.6.1 url標籤97 5.6.2 redirect標籤98 5.7格式化行為99 5.7.1 formatNumber標籤99 5.7.2 formatDate標籤101 5.7.3 timeZone標籤102 5.7.4 setTimeZone標籤103 5.7.5 parseNumber標籤104 5.7 .6 parseDate標籤104 5.8函數106 5.8.1 contains函數106 5.8.2 containsIgnoreCase 函數106 5.8.3 endsWith函數106 5.8.4 escapeXml函數107 5.8.5 indexOf函數107 5.8.6 join函數107 5.8.7 length函數107 5.8.8 replace函數108 5.8.9 split函數108 5.8.10 startsWith函數108 5.8.11 substring函數108 5.8.12 substringAfter函數109 5.8.13 substringBefore函數109 5.8.14 toLowerCase函數109 5.8.15 toUpperCase函數109 5.8. 16 trim函數109 5.9小結110 第6章自定義標籤111 6.1自定義標籤概述111 6.2簡單標籤處理器112 6.3 SimpleTag示例112 6.3.1編寫標籤處理器113 6.3.2註冊標籤114 6.3.3使用標籤114 6.4處理屬性115 6.5訪問標籤內容118 6.6編寫EL函數120 6.7發布自定義標籤122 6.8小結124 第7章標籤文件125 7.1 Tag File簡介125 7.2第一個Tag File 126 7.3 Tag File指令127 7.3.1 tag指令127 7.3.2 include指令128 7.3.3 taglib指令130 7.3.4 attribute指令131 7.3.4 variable指令132 7.4 doBody 134 7.5 invoke 137 7.6小結138 第8章監聽器139 8.1監聽器接口和註冊139 8.2 Servlet Context監聽器140 8.2.1 ServletContextListener 140 8.2.2 ServletContextAttribute Listener 142 8.3 Session Listeners 142 8.3.1 HttpSessionListener 142 8.3.2 HttpSessionAttribute Listener 145 8.3.3 HttpSessionActivation Listener 145 8.3.4 HttpSessionBinding Listener 146 8.5 ServletRequest Listeners 147 8.5.1 ServletRequest Listener 147 8.5.2 ServletRequestAttribute Listener 149 8.6小結149 第9章Filters 150 9.1 Filter API 150 9.2 Filter配置151 9.3示例1:日誌Filter 153 9.4示例2:圖像文件保護Filter 156 9.5示例3:下載計數Filter 158 9.6 Filter順序162 9.7小結162 第10章修飾Requests及Responses 163 10.1 Decorator模式163 10.2 Servlet封裝類164 10.3示例:AutoCorrect Filter 165 10.4小結172 第11章異步處理173 11.1概述173 11.2編寫異步Servlet和過濾器173 11.3編寫異步Servlets 174 11.4異步監聽器179 11.5小結181 第12章安全182 12.1身份驗證和授權182 12.1.1指定用戶和角色183 12.1.2實施安全約束184 12.2身份驗證方法185 12.2.1基於表單的認證189 12.2.2客戶端證書認證192 12.3安全套接層192 12.3.1密碼學192 12.3.2加密/解密193 12.3.3認證193 12.3.4數據的完整性195 12.3.5 SSL是怎麼工作的195 12.4編程式安全196 12.4.1安全註釋類型196 12.4.2 Servlet的安全API 197 12.5總結199 第13章部署200 13.1概述200 13.1.1核心元素202 13.1.2 context-param 202 13.1.3 distributable 202 13.1.4 error-page 202 13.1.5 filter 203 13.1.6 filter-mapping 204 13.1.7 listener 204 13.1.8 locale-encoding-mapping-list 和locale-encoding- mapping 204 13.1.9 login-config 205 13.1.10 mime- mapping 205 13.1.11 security-constraint 206 13.1.12 security-role 207 13.1.13 Servlet 207 13.1.14 servlet-mapping 209 13.1.15 session-config 209 13.1.16 welcome-file-list 209 13.1.17 JSP-Specific Elements 210 13.1.18 taglib 210 13.1.19 jsp-property-group 210 13.2部署212 13.3 web fragment 212 13.4小結214
第二部分Spring mvc 第14章動態加載及Servlet 容器加載器217 14.1動態加載217 14.2 Servlet容器加載器220 14.3小結222 第15章Spring框架223 15.1 Spring入門223 15.2依賴註入223 15.3 XML配置文件226 15.4 Spring控制反轉容器的使用226 15.4.1通過構造器創建一個bean實例226 15.4.2通過工廠方法創建一個bean實例227 15.4.3 Destroy Method的使用227 15.4.4向構造器傳遞參數228 15.4.5 setter方式依賴註入229 15.4.6構造器方式依賴註入231 15.5小結232 第16章模型2和MVC模式233 16.1模型1介紹233 16.2模型2介紹233 16.3模型2之Servlet控制器234 16.3.1 Product類236 16.3.2 ProductForm類237 16.3.3 ControllerServlet類238 16.3.4視圖241 16.3.5測試應用243 16.4解耦控制器代碼243 16.5校驗器247 16.6後端251 16.7小結252 第17章Spring MVC介紹253 17.1採用Spring MVC的好處253 17.2 Spring MVC的DispatcherServlet 254 17.3 Controller接口255 17.4第一個Spring MVC應用255 17.4 .1目錄結構255 17.4.2部署描述符文件和Spring MVC配置文件256 17.4.3 Controller 257 17.4.4 View 259 17.4.5測試應用260 17.5 View Resolver 261 17.6小結263 第18章基於註解的控制器264 18.1 Spring MVC註解類型264 18.1.1 Controller註解類型264 18.1.2 RequestMapping 註解類型265 18.2編寫請求處理方法267 18.3應用基於註解的控制器269 18.3.1目錄結構269 18.3.2配置文件270 18.3.3 Controller類272 18.3.4 View 273 18.3.5測試應用274 18.4應用@Autowired和@Service 進行依賴註入275 18.5重定向和Flash屬性278 18.6請求參數和路徑變量279 18.7 @ModelAttribute 281 18.8小結282 第19章數據綁定和表單標籤庫283 19.1數據綁定概覽283 19.2表單標籤庫284 19.2.1 form標籤284 19.2.2 input標籤285 19.2.3 password標籤286 19.2.4 hidden標籤287 19.2.5 textarea標籤287 19.2.6 checkbox標籤287 19.2.7 radiobutton標籤288 19.2.8 checkboxes標籤288 19.2.9 radiobuttons標籤289 19.2.10 select標籤290 19.2.11 option標籤290 19.2.12 options標籤291 19.2.13 errors標籤291 19.3數據綁定範例292 19.3.1目錄結構292 19.3.2 Domain類293 19.3.3 Controller類294 19.3.4 Service類295 19.3.5配置文件298 19.3.6視圖299 19.3.7測試應用301 19.4小結302 第20章轉換器和格式化303 20.1 Converter 303 20.2 Formatter 307 20.3用Registrar註冊Formatter 310 20.4選擇Converter,還是Formatter 312 20.5小結312 第21章驗證器313 21.1驗證概覽313 21.2 Spring驗證器314 21.3 ValidationUtils類315 21.4 Spring的Validator範例316 21.5源文件317 21.6 Controller類318 21.7測試驗證器319 21.8 JSR 303驗證320 21.9 JSR 303 Validator範例322 21.10小結323 第22章國際化324 22.1語言區域324 22.2國際化Spring MVC 應用程序326 22.2.1將文本元件隔離成屬性文件326 22.2.2選擇和讀取正確的屬性文件328 22.3告訴Spring MVC使用哪個語言區域329 22.4使用message標籤329 22.5範例330 22.6小結334 第23章上傳文件335 23.1客戶端編程335 23.2 MultipartFile接口336 23.3用Commons FileUpload 上傳文件336 23.4 Domain類337 23.5控制器338 23.6配置文件340 23.7 JSP頁面341 23.8應用程序的測試343 23.9用Servlet 3.0及其更高版本上傳文件344 23.10客戶端上傳347 23.11小結355 第24章下載文件356 24.1文件下載概覽356 24.2範例1:隱藏資源357 24.3範例2:防止交叉引用360 24.4小結363 附錄A Tomcat 364 A.1下載和配置Tomcat 364 A.2啟動和終止Tomcat 364 A.3定義上下文365 A.4定義資源366 A.5安裝SSL證書366 附錄B Web Annotations 368 B.1 HandlesTypes 368 B.2 HttpConstraint 368 B.3 HttpMethodConstraint 369 B.4 MultipartConfig 369 B.5 ServletSecurity 370 B.6 WebFilter 370 B.7 WebInitParam 371 B.8 WebListener 371 B.9 WebServlet 371 附錄C SSL證書372 C.1證書簡介372 C.2 KeyTool 373 C.2.1生成密鑰對373 C.2.2獲得認證374 C.2.3將證書導入到密鑰庫375 C.2.4從密鑰庫導出證書375 C.2.5列出密鑰庫條目375




相關書籍

Servlet & JSP 技術手冊 -- 邁向 Spring Boot, 2/e

作者 林信良

2016-11-01

Writing Apache Modules with Perl and C

作者 Doug MacEachern Lincoln Stein

2016-11-01

Learning PowerShell DSC.2/e

作者 James Pogran

2016-11-01